package com.bjsxt;
/**暂停当前线程执行sleep/yield
 * 暂停线程执行常用的方法有sleep/yield，这两个区别是：
 * sleep()方法：可以让正在运行的线程进入阻塞状态，直到休眠时间满了，进入就绪状态
 * yield()方法：可以让正在运行的线程直接进入就绪状态，让出cpu的使用权*/
public class SleepThread implements Runnable{
    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName()+"线程开始");
        for(int i=0;i<20;i++){
            System.out.println(Thread.currentThread().getName()+" "+i);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

        }
        System.out.println(Thread.currentThread().getName()+"线程结束");
    }


    public static void main(String[] args) {
        System.out.println("主线程开始");
        SleepThread st = new SleepThread();
        Thread t = new Thread(st);
        t.start();

        System.out.println("主线程结束");
    }
}
